iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
1
Software Development

30天手把手帶你跟JAVA變成好朋友 系列 第 3

Day3 - Java基本型態、變數命名與宣告

  • 分享至 

  • xImage
  •  

型態就好像每個事情、每件物品都有單位一樣,例如: 一 "杯" 水、 一 "塊" 麵包,

在Java中,對於每個物件、變數我們都必須要有型態來去形容它,

而型態分為兩種:

基本型態(Primitive Type) - 基本型態牽涉到程式的記憶體配置

  • 整數: short(2 bytes)、int(4 bytes)、long(8 bytes)
  • 位元組: byte
  • 浮點數: float(4 bytes)、double(8 bytes)
  • 字元: char(2 bytes)
  • 布林值: boolean

類別型態(Class Type) – 以類別宣告之物件的型態。

所謂的類別型態是,透過類別去宣告了一個物件,而這個物件就是基於該類別所產生的,而它的型態就屬於該類別的類別型態。

例如:

Integer num = new Integer(1);

int primNum = 1;

這兩個宣告不同在哪呢?

不同之處在於 int 是 Java中的基本型態,而Integer則是Java之中的一個整數"類別",並且是int的wrapped class,因此num是屬於類別型態,而primNum則是基本型態。

除此之外,Java為Integer類別提供了相當多的method,當我們透過Integer類別建立物件時,就可以使用裡面的方法,例如toString()等等。

例外,關於命名原則的部分,在寫程式的過程中,命名是相當不可或缺的事,好的命名可以讓開發者開一眼就知道這個變數在做甚麼,壞的命名,有可能讓你都看完整個method後,還是一頭霧水不知道變數所代表的意義。

因此,命名最好可以貼近變數本身意義,並利用**駝峰式命名法(Camel Case)**創造視覺上的清晰效果。

例如,假設今天你想建立一個在計算總金額的變數,通常我們會將其命名為totalNum或sum,而不會命名成a、b、c這種根本看不出變數在幹嘛的名字。

除此之外,有些命名地雷也必須注意,如:

  1. 特殊字元: 、&、^、%
  2. 關鍵字: int、float、class
  3. 保留字: goto

有興趣深入了解的讀者,可以再看看Grant的部落格的另一篇文章,是有關Clean Code聖經中一篇在講變數命名的章節心得-

https://grantliblog.wordpress.com/2020/07/26/clean-code-心得-chapter2-有意義的命名/

See you guys tomorrow!


Hi, I am Grant.

個人部落格 - https://grantliblog.wordpress.com/
個人網站 - https://grantli-website.netlify.app/#/mainpage
我的寫作專題 - https://vocus.cc/user/5af2e9b5fd89780001822db4#


上一篇
Day2 - Java是甚麼? 為甚麼要選擇它?
下一篇
Day4 - 運算元、運算子與奇妙的型態轉換
系列文
30天手把手帶你跟JAVA變成好朋友 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言